/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.dao.ibatis;

import model.dao.MiembroComiteElectoralDao;
import com.ibatis.sqlmap.client.SqlMapClient;
import model.bean.MiembroComiteElectoral;
import java.util.List;
import java.util.Map;
import model.common.ibatis.IbatisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import org.springframework.stereotype.Repository;

/**
 * @Archivo MiembroComiteElectoralDaoIbatis.java
 * @Fecha                @Autor   @Cambios
 * 10/02/2011 05:37:37 PM       moshiro
 */
@Repository
public class MiembroComiteElectoralDaoIbatis extends SqlMapClientDaoSupport implements MiembroComiteElectoralDao {

    @Autowired
    public MiembroComiteElectoralDaoIbatis(SqlMapClient arg) {
        setSqlMapClient(arg);
    }

    public Long agregarMiembroComiteElectoral(MiembroComiteElectoral miembroComiteElectoral) throws DataAccessException {
        Map parameterMap = IbatisUtils.processBean(miembroComiteElectoral);
        return ((Long) getSqlMapClientTemplate().queryForObject("agregarMiembroComiteElectoral", parameterMap)).longValue();
    }

    public Integer modificarMiembroComiteElectoral(MiembroComiteElectoral miembroComiteElectoral) throws DataAccessException {
        Map parameterMap = IbatisUtils.processBean(miembroComiteElectoral);
        return ((Integer) getSqlMapClientTemplate().update("modificarMiembroComiteElectoral", parameterMap));
    }

    public Integer eliminarMiembroComiteElectoral(Long codigo) throws DataAccessException {
        MiembroComiteElectoral miembroComiteElectoral = new MiembroComiteElectoral();
        miembroComiteElectoral.setCodigo(codigo);
        return ((Integer) getSqlMapClientTemplate().delete("eliminarMiembroComiteElectoral", miembroComiteElectoral));
    }

    public List<MiembroComiteElectoral> listarMiembroComiteElectoral(MiembroComiteElectoral miembroComiteElectoral) throws DataAccessException {
        Map parameterMap = IbatisUtils.processBean(miembroComiteElectoral);
        return getSqlMapClientTemplate().queryForList("listarMiembroComiteElectoral", parameterMap);
    }
}
